package main

import "fmt"

func main() {

	//	1.数组
	var arrs [8]int

	//[0 0 0 0 0 0 0 0]
	fmt.Println(arrs)
	arrs[0] = 1
	arrs[1] = 2
	arrs[2] = 3
	fmt.Println(arrs)

	fmt.Println("请输入")
	fmt.Scanf("%d", &arrs[3])
	fmt.Println(arrs)

	//	2.初始化数组的方法
	//第(1)种
	var arr1 [10]int = [10]int{1, 2, 3}
	//第(2)种
	var arr2 = [20]int{1, 2, 3, 4, 5, 6}
	//第(3)种
	var arr3 = [...]int{33, 44, 55, 66}
	//第(4)种
	var arr4 = [...]int{2: 45, 3: 46, 4: 47}

	fmt.Println(arr1, arr2, arr3, arr4)

	//	3. 数组的长度是数据的一部分
	var arr11 = [3]int{0}
	var arr22 = [6]int{0}
	fmt.Printf("%T,%T", arr11, arr22)
	fmt.Println("-------------------------------------")

	//	4,二维数组的遍历和循环
	var arr33 = [2][4]int{{1, 2, 3, 4}, {11, 22, 33, 44}}
	fmt.Printf("%T", arr33)

	fmt.Println("-------------------------------------")
	//使用forrange遍历二维数组
	for key, value := range arr33 {
		for k, v := range value {
			fmt.Printf("arr[%v][%v]=%v\t", key, k, v)
		}
	}

}
